<%--
  Created by IntelliJ IDEA.
  User: 小柒的Java
  Date: 2021/4/26
  Time: 18:16
  To change this template use File | Settings | File Templates.
--%>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.lang.reflect.GenericDeclaration" %>
<%@ page import="java.util.HashMap" %>
<%@ page import="java.util.Map" %>
<%@ page import="java.io.PrintWriter" %>
<%@ page contentType="text/html;charset=UTF-8"
         pageEncoding="UTF-8"
         errorPage="error500.jsp"
         language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
这是jsp页面

<%--1.声明类属性--%>
<%!
    private static int a;
    private String c;
%>


<%--2.声明static静态代码块--%>
<%!
    private static final String b = "吴杰";

    static {
        a = 10;
    }
%>
<%--3.声明类方法--%>
<%!
    private static Map map = new HashMap<String, Object>();

    public void test() {

        System.out.println("吴杰是猪");
        map.put("吴杰", "shabi");
        map.put("傻逼", "吴杰");
    }

%>

<%--4.声明内部类--%>
<%!
    int age=1;
    String name = "lisi";
    public class A {
        private int byg;
        private String c;
    }
%>

<%--1.输出整型--%>
<%= 12 %>
<%--2.输出浮点型--%>
<%= 12.3 %>
<%--3.输出字符串--%>
<%= "吴杰"%>
<%--4.输出对象--%>
<%= map %>

<%--        1.代码脚本----if语句--%>
<%
    int a = 3;
    if (a == 3) {
        System.out.println("吴杰属猪");
    } else {
        System.out.println("都是一堆垃圾");
    }

%>


<%--        2.代码脚本----for循环语句--%>
<%
    for (int i = 0; i < 10; i++) {

%>
<%="第" + i + "行 <br>"%>
<%
    }

%>

<%--  3.翻译后java文件中_jspService方法内的代码都可以写 --%>

<%
    PrintWriter writer = response.getWriter();
    writer.write("吴杰是狗");
%>

<%--当前jsp页面中有效--%>
pageContext中是否有值:<%=pageContext.getAttribute("key")%><br>
<%--当前一次请求中有效--%>
request中是否有值:<%=request.getAttribute("key")%><br>
<%--从打开浏览器到关闭浏览器期间有效--%>
session中是否有值:<%=session.getAttribute("key")%><br>
<%--在整个web工程打开期间有效--%>
application中是否有值:<%=application.getAttribute("key")%>

</body>
</html>
